package com.zz.common.codeGenerator.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;

/**
* 代码生成业务表 实体类
* @author zhang.lei
* @since 2025-08-18 20:31:13
*/
@Data
@TableName(value = "gen_table_t" )
public class GenTable implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
    * 编号
    */
    @TableId(value = "table_id")
    private String tableId;

    /**
    * 表名称
    */
    private String tableName;

    /**
    * 表描述
    */
    private String tableComment;

    /**
    * 关联子表的表名
    */
    private String subTableName;

    /**
    * 子表关联的外键名
    */
    private String subTableFkName;

    /**
    * 实体类名称
    */
    private String className;

    /**
    * 使用的模板（crud单表操作 tree树表操作）
    */
    private String tplCategory;

    /**
    * 前端模板类型（element-ui模版 element-plus模版）
    */
    private String tplWebType;

    /**
    * 生成包路径
    */
    private String packageName;

    /**
    * 生成模块名
    */
    private String moduleName;

    /**
    * 生成业务名
    */
    private String businessName;

    /**
    * 生成功能名
    */
    private String functionName;

    /**
    * 生成功能作者
    */
    private String functionAuthor;

    /**
     * 动态列
     */
    private String dynamicColumn;

    /**
    * 新增页类型（0弹窗、1抽屉；默认弹窗）
    */
    private String addType;

    /**
     * 表单编辑器类型
     */
    private String designerType;

    /**
    * 生成代码方式（0zip压缩包 1自定义路径）
    */
    private String genType;

    /**
    * 生成路径（不填默认项目路径）
    */
    private String genPath;

    /**
     * 是否支持i18n（0不支持 1支持）
     */
    private String enableI18n;

    /**
    * 是否分页（0不分 1分）
    */
    private String isPage;

    /**
    * 其它生成选项
    */
    private String options;

    /**
    * 创建者
    */
    private String createBy;

    /**
    * 创建时间
    */
    private LocalDateTime createDate;

    /**
    * 更新者
    */
    private String updateBy;

    /**
    * 更新时间
    */
    private LocalDateTime updateDate;

    /**
    * 备注
    */
    private String remark;

    /**
    * 删除标识
    */
    private String delFlag;


    // ================= 以下为自定义字段 =================

}
